Here is something I found on the internets:
1. *69 will occasionally reveal the incoming number.
2. If you have a call block feature, such as *64, and can "add last call to your list", then playing back the list to edit, remove, or add calls will very often repeat back even unlisted or hidden numbers. It is a glitch that so far has gone unrepaired where I live.
3. If you have a cellphone that has an online web account, sometimes, dial-to-hide numbers will show on the account incoming call list.
That is three ways you can instantly obtain caller information, again, depending upon circumstances and information on which we need further clarification.
ETA: I also forgot. If I use call tracing, *57, in my area, to trace the last call, it reads the number back and asks me to confirm, are you sure you wish to trace this call. To finalize a trace, you have to have 3 calls, and then file a report with the phone company. Again, this feature has worked to my advantage in the past. This may be something to do with the fact that my phone company has the leased long distance lines, because they tend to blame a lot of flukes out here on out of date, old equipment.