Kevin Volland scored twice as Bayer Leverkusen eventually edged a seven-goal thriller at home to Borussia Dortmund.