generative cell and vegetative cell difference