The actual reason is, the vibration motor is loose and that's why you here the vibration but not feel it. Most probably every device has a loose vibration motor here.
When you place your mobile on table your phone doesnt move when it vibrates, cuz it's only hitting your inner parts of the phone. I have already asked whether i could give for service and the mod said yes, but I'm worried about my phone's body.