England beat two-time defending champions New Zealand and reach the World Cup final for the first time in 12 years.