I agree with Fnord. This hand is pretty standard and well played.

Calling the flop is standard, he's cbetting nearly 100% of his range here except maybe QQ-TT with a diamond. The turn raise is required IMO. You think villain is folding AdKx or AdAx here? I doubt it considering he's 4-1 to hit and is getting 3-1 on the draw. Same thing goes for 33 and 55, both of which are in his range.

The river shove is fine too, as our opponent should be getting it in on the turn with KK and all non-nut flushes (and even some nut ones.

Looking at combinations, our opponent rarely has KK on this river so the hands that we lose to include: AdQd, AdJd, AdTd, QdJd, QdTd, JdTd and maybe 8d7d. Of these, only the nut flushes I can considerably put in his range for slow playing to the river. So 3 combos we lose to and 6 that we beat from the sets make this river a standard shove.

And if he flopped the nuts and we lose with 2nd set then its just a cooler and move on, there is probably a lot more money to be made looking at closer decisions than this spot.