is there is anyway to send BTC without paying any fees ? I use blockchain.info and there is some small fees
It is generally a bad idea to try to send bitcoins without including the customary fee. Many peers will refuse to relay your transaction if it doesn't have an adequate fee, and many miners (and mining pools) will refuse to confirm the transaction without a fee. It is possible that you could end up waiting hours, or even days, for the the transaction to confirm. It is even possible that the transaction will never confirm.
If, knowing and understanding the risks, you still want to send your transaction without fees, I think it might be possible using the "custom" transaction feature of the blockchain.info wallet.
Offline wallets use fees also ?
Yes, most offline wallets also include the customary fee in the transactions that you create. They do this so that the transaction will confirm in a timely manner. Some offline wallets have advanced features that allow you to create transactions without the fee if you really want to.