Stuart Broad produced a magical spell as England claimed three wickets in three balls on day three of the first Test at Lord's against New Zealand.