New Zealand beats India in World Cup semis