In Ethereum, it is possible for a failed transaction to get on to the chain with a receipt status of failed. Does Bitcoin has similar implementation? Thank you.
Ethereum is vastly different from bitcoin.
Ethereum poses itself as a decentralised computer, so the transactions are actually computations.
So the transaction fees (gas) are "pay as you go", you specify the amount of gas you want to pay for computation, if the transaction succeeds then your ETH is taken for transaction fees, and the rest is refunded to you. Even if it fails, you'll need to pay for the computations already undertaken.
Bitcoin is different; it's a currency, so a transaction state is atomic, it's either confirmed or not.
If it's confirmed, then it's on the blockchain, if it isn't confirmed, then it isn't on the blockchain.
There are no in-betweens.