There's nothing wrong with your looks aside from your image (not looks) being rather plain. Spice it up a bit, and you'll be fine. Your extreme lack of confidence is your biggest problem. It is very noticeable in both of those first two pictures. Your posture and such. It's very timid. Comes across as weak and apologetic. I would focus more on that. The new haircut looks good, by the way.
And your hairline is fine for the time being, although I do remember being in your position when I was your age. I noticed my hairline start thinning out when I was 18 and nobody saw it but me. Because it really wasn't that noticeable. I just thought it was. Now that I'm 31 and look like Agent Smith from the Matrix, I miss my old "receding hairline" from age 18. Trust me, if you are in fact losing your hair, you'll eventually look back on what you look like now and miss looking like this. Recognize that it is currently better than you think it is and enjoy it.
Good luck, man.