Dimitrov isn't a good model because, like Fed, he straightens his arm late. This is enough of a reason when it comes to beginners/intermediates.
In addition, he uses a lot of upward thrust with his leg, which is tough to time right.
A Dimitrov/Federer stroke is something that should be grown into over the course of years. It's not something that someone should try to learn from scratch.