I want to coins will be sent from B-address without sending to myself.
If Not then is it possible to do offline transaction from A to B without registry any information in blockchain?
It isn't how it works. When someone sends you 10 BTC to address A, any next transaction muset be signed with address A. Not address B. If you want to send it from address B, you must send it to B from A firstly.
When do you want anonymity, the best thing that you can do is use any online wallet with shared wallet - any exchange, online bet web and so on - just send BTC to it, wait a moment, send BTC to another address. New bitcoins will be probably other than bitcoins that you sent before.