I can't help wonder sometimes, say I have 10 BTC in X address, if I send them to Y address, I have 10 BTC in the wallet with the Y address.
Say I create another address for the same wallet with Y addy, will anyone be able to know if I spend some of that 10 BTC?
Yes, everybody will notice moving of those 10 BTC (its visible in blockchain), BUT nobody knows who moved them (unless you publish this addy with your name, email ... )
If yes can you please explain how? It's still unundeerstandable for me, since the blockchain only deals with addresses, how can btc be linkable to wallets?
Because blockchain is public.
Other than that, if I send the 10 btc to Y address, will anyone be able to get all the addresses of the same wallet? Thanks!
NO. Only in case you send all bitcoins from all your addresses in single transaction. (then everybody knows all these addies are controlled by a single owner).