My dictionary says that "cosmetic surgery" is uncountable, which would mean that only "have cosmetic surgery" is correct. I'm pretty sure that I've also heard people say "have a cosmetic surgery", so I guess this usage is becoming more and more acceptable.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.