tough one, The flop bet is right, so is the call to his raise.
about the raise you could start thinking, it could mean any of the following things
1, he doesn't believe you have something (kinda like in the hand you yourself raised with AJ two days ago on a QQ4 flop), but since you had the initiative, he should give you some credit.
2 he wants to get a freecard on the turn
3 He's completely bluffing
When he bets on the turn it gets a bit more scary, but then again, if he was making the same play you made on the QQ4 board, he should bet on the turn, especially when you checked to him. So in that case, a call would still be the right way to go
But the river is like a red light to me, if he's bluffing he already fired two barrels and he should know that you are most likely holding a better hand then him and just check
I'd take a good look at his statistics, and if he's like a terrible player (ie WTS 85% AF 7 w$@SD 22.3) I'd call him, but if he looks like a TAG or a rock, I'd fold it here I think.