I have masterbated a lot and one day I finally ejected sperm but still have a small penis and a little bit of pubic hair but no underarm hair or facial hair and I'm 13 when will it happen
Facial hair comes later. You should notice a mustache forming first. Armpit hair often doesn't come until 15/16 or so.
You're still developing. We all develop at different rates/times. Your penis can grow into your early 20's.
Hope it helps.