How long does it take for an average man to ejaculate?

No telling. Some are quick, while others take longer. 5-10 would be my guess, but that's far from universal.