Newcastle United booked their place in the Carabao Cup final after a comprehensive 2-0 (4-0 on aggregate) victory over Arsenal at St James' Park.