Harry Kane and Luis Díaz scored for Bayern Munich to propel the Bundesliga champions into the German Cup final with a 2-0 win at Bayer Leverkusen.