CallerID and ANI are two different things. Outbound calls will show the billing number for the trunk they are using (on non ISDN calls), or the DID of the station, if you're using PRI and it is properly configured. For dedicated trunks to a long distance carrier, if it is a non-PRI trunk, it may show 'unavailable' or a single number as programmed by the carrier, depending on the type of switch and carrier.
Are you using local trunks (switched long distance) or dedicated trunks to a long distance carrier? Are you using PRI or 'plain' T1's? What is your end goal?
Also, what name displays is controlled by the company that provides the DID or trunk, not by the carrier that delivers the call to the far end. Name is also retrieved by the far end throug a database lookup, it is not sent forward with the call.