Someone also mentioned, and I agree, Grasshopper. I found it very easy to setup. I can use it to call from also so that folks can't see my personal number. Cheers!
When I used to work at a call center agency, we had Phone Power. They give up to 5 accounts/phone numbers and its unlimited number of calls. It allows to record call, receive voice messages, etc just like a regular phone.
there a lot of free virtual mobile number services for example https://www.virtnumber.com/freesmsreceive.php