Kai Havertz scored in injury time to confirm Arsenal's place in the Carabao Cup final after a two-legged win against Chelsea.