The only way to get anonymous Bitcoins 100% would be to mine them, because they are freshly minted and have no past transaction history.
The second tier of anonymity would be to get paid in Bitcoin directly (never due a 3rd party payment system such as Bitwage, Bitpay and whatnot)
The third tier would be an IRL exchange of Bitcoin for cash
Beyond this tier I think it's useless to talk about anonymity.
I read in the internet that send your coins to BTC-e and then withdraw BTC-e coins to a large trusted gambling site like PrimeDice.com or Just-Dice.com. Withdraw gambling site coins to blockchain.info. At this point your coins have over 85% chance of broken links to the original coins.
But I have a question - XAPO uses dynamic addresses each time to send and receive. So if we send coins to xapo and withdraw means is it going be completely anonymous or not?
BTC-e don't require personal information but they could be recording your transactions and they might keep logs of it. Just-dice.com doesn't offer Bitcoin. Primedice is okay but still, they can keep logs.
Xapo requires some personal information for me (at least) to use it. Dynamic address are fine as long as it doesn't send the coins directly from your deposit to withdrawal address. Xapo is a registered business so there is a good chance that they need to comply with the regulations and release customer's informations.
You just send your coins to XAPO account and again send back to your main account from XAPO. This means the transactions chain has broken right? Becasue they use dynamic ip to receive and send so difficult to trace back the transaction.
What you said doesn't make sense. So first, you shouldn't be sending and receiving Bitcoin from the same address. Doing so would provide absolutely no anonymity. As I said, they could easily send the coins from your deposit address hence the taint would still be there. It is still traceable as they could very well be logging all the IPs and addresses.