Basically Google itself says that they don't value domains by their domain endings (.com, .net, .de, jp - etc. ) So basically you would be able to rank any site with whatever domain ending it has, however if you are targetting for a certain country its better to go for country domains (ie : for germany you would go with .de, italy with .it and so on. I discovered that it just builds more trust to the user when a german person wants to visit a site that has a .de ending to it rather than a .com or .net or whatever.)
Depending on the niche you can go with any domains that you want, i wouldn't stick the brand new ones (like .ooo or similar) - They may sound cool but then again, if you really want to establish a business then i wouldnt count on those domain. OH yeah and don't take free domains like .tk or .ml - Because if your site gets a little bit of traffic then the hoster will eventually take over your site and put ads on it - Had this a ton of times with freenom in the past... .com and .net are still the best ones to go for.
As for SEO, it doesn't affect it.