Is it better to buy tokens on Binance and transfer them to Metamask or buy tokens directly from Metamask?

And how would the tokens be sold? Would they be sold directly from Metamask or would the tokens be transferred to Binance and sold on the exchange?

How would I obtain them for physical money?