I have to ask you what you were trying to accomplish by raising the flop here? Just calling his c bet is fine. Your draw is not very strong (no overs, very low flush) and you are up against a very aggressive player.

As played I would call his raise here on the flop and fold to a decent turn bet. You probably dont have as much FE on a shove as you think. His flop 3 bet looks foreal as he is OOP and still pumping money in to the pot so you have enough implied odds on the call.