Sergio,
I’m Brazilian as well, and first would like to ask:
Do you mostly need to PAY in USD or GET PAID in USD?
If you just want to hold or spend USD, options like Revolut card are the best ones.
If you want to pay into US accounts, open a Transferwise virtual account. BTW, people can even transfer money from US accounts to you. Revolut and Transferwise allow you to switch to USD anytime, to benefit from currency fluctuation.
If you really need a standard US bank, check this post:
The guy provided me many details, I almost tried to do it last time I’ve been to the US.
TIP: seems you have to explain to the employee of a bank that no law requires a SSN. Sometimes other branches of the same bank might do it for you. He explains which one worked.
To get a proper address (not PO Box) if needed:
Official US Gov info that SSN are not required for bank accounts:
I quote:
“Although many companies, such as banks and
credit companies, may ask for your Social Security
number, you generally aren’t required to provide one
if you don’t have one.”
I have accounts in many countries (not US) and I’ve learned to simply go somewhere else whenever I face a bank/branch unwilling to do it. Just do the same.
Let me know if you need more help or how it turned out.