This has worked for me in the past, but you don't want to make the name too long. I don't think -'s matter from an seo perspective, but they do make the domain easier to read, which might help your clicj through rates.
Looking at your examples though, I prefer teenworld.com. if I were google I would penalize domains with free in the url! lol