England are through to the final of the IRB Junior World Championship after a stunning 33-21 victory over New Zealand.