I have created an erc721 token and when i try to transfer it from one address to another address that transaction is not visible on etherscan, moreover tokens are also not visible in mew or metamask? And on etherscan contract appear as erc20 contract not as erc721 contract.
Etherscan, MetaMask and other wallets do not currently support the ERC-721 standard.
The actual standard was just passed last week.
We are hosting a conference this weekend in Dallas to discuss interoperability details for Dapps and wallets. MetaMask is a sponsor for the conference. I'm probably not supposed to say this, but you could infer from this that MetaMask is going to support 721 in the future.