There are a few possibilities. I would check the upper strut mount, they break all the time. You can verify this by jouncing the car up and down, and listening for the noise. You will hear it coming from the top of the strut area. It's potentially dangerous to repair if you don't have the proper tools adn experience, so leave it to a pro.