Automatic CallerID from extension and Wait Before Dial

We have 20 extension and 20 number from 01119781150 to 01119781170
When a extension call outside, the caller id is always the default value 01119781150
How can I configure misdn to use the extension as called id?

Another question:

When I make a call, asterisk wait 2 seconds during I ear the carrier dialtone.
How can I remove this wait?

Thanks for your help.