vs normal fish: bet size small and he likely either has a straight or bluffing with (maybe ) a small flush draw. 3bet shove is good against someone who you have had an aggressive recent history with (as the aggressor). Small 3bet is what i would prefer against most big cs fish.
vs. pass nit: call/fold.
vs. norm reg: 3bet to $25 jam all rivers. ( given he checks flop behind)