England were denied a first U20 World Cup victory in 16 years as Iraq grabbed an injury-time equaliser in a 2-2 draw.