Rafael Nadal will face Novak Djokovic in the final of the Rome Masters after completing a straight sets win over Grigor Dimitrov.