You need a software based wallet which stores Bitcoin. You can send, receive & store Bitcoin for free on this wallet.
You can use your bank account, credit card or many other payment methods to buy Bitcoin via exchanges.
A hardware wallet is your personal physical Crypto wallet like a USB drive which is more secure compared to online exchanges.
Create an account on a Crypto exchange with advance tools to trade, but & sell cryptocurrencies with ease.