The TLD names should not have any effect on search engines for ranking; as far as you follow their SEO guidelines for promoting these. But this may have a little different (may be negative) impact on the visitors (due to hyphens etc.) as they might think of these kind of domains as cheap or not...