I thought when you login to your wallet, you can see your balance in the wallet, is there any other way to check balance apart from that?
Not without looking up every address individually on a block explorer and adding up all the totals. A better way would be to run your own node, download the full blockchain, and then scan the blockchain yourself for transactions involving your addresses. Both more secure and more private.
I advise against using xPub on Block Explorers.
Which block explorers support xpubs or other extended public keys? The only site I am aware of which will scan xpubs is
https://blockpath.com/wallets/new?action=appxpub, but that's more for locating coins when you've forgotten the derivation path, as opposed to being a blockchain explorer.
But I agree, ideally you shouldn't be entering any of your addresses, let alone extended public keys, in to online services, since you lose all privacy as soon as you do.