Djokovic will play Grigor Dimitrov for a place in Sunday’s final after overcoming Sebastian Korda