I want to call programatically to someone in a way that receiver may not able to see caller's actual phone no. Instead he should see a dummy number like XXXXXX or something like that.
You can use a service like Twilio https://www.twilio.com/voice
This tutorial walks you through the setup of masking phone numbers to maintain privacy.