Ousmane Dembele's brilliant strike takes Borussia Dortmund through to the German Cup final with victory over Bayern Munich.