It's going to be difficult getting stacks in if you just call his small flop cbet, unless you make a turn/river overbet or he starts potting it. It's also pretty easy for him to get away from AK, AA type stuff if you call flop/raise turn. As played, make sure you raise large enough on the turn to shove the river.

Standard cooler, there is no way we're folding top set against a fish in that spot without reads really, and even then it's very tough. If you really think he doesn't raise anything but a flush there you might take the 4:1 odds and try to boat up on the turn, but it'd take a pretty solid read in my opinion. NH.