I have configured remmote profile & added my cell # to it.
My DID in my UDP has proper DID with external mask same as DID.
Now if i call my DID from any other DID condifugured in call manager, it shows my proper caller ID to remote device.
but if someone call from pstn to my DID & when it rings on remote device, it shows my pilot number assigned to my PRI.
Any clue , how to make proper CLI (i.e. to remote device)
You may need to check with your Provider to see if they will mask unknown numbers coming from your PRI. (i.e, you call from random phone # 408-111-2222 to your DID 408-111-3333, this is CFA to your cell phone 408-111-4444)
In your cell phone you should see call from 408-111-2222, but Telco switch overwrites this info since this range is not assigned to your Trunk (3333 range).
You can check debugs if CUCM/PSTN GW is sending proper calling number.