The root cause had been identified. I did a command "debug voip ccapi inout", I found that whenever I dial to any destination number that begins with "1..." eg 1800-xx-xxxx, 10x, etc, I will find that there is always not a valid destination number of 71180318 whenever I dial 1800-xx-xxxx or 71180310 whenever I dial 10x.
This is because the number expansion that I have configured on my local PSTN gateway (for a previous purpose which is no longer valid now), will always wrongly translate my correct destination number to the wrong number, due to the first 2 number matching in the number expansion entry.
Right now, I can make calls to 1800-xxxx and 10x.