In the US and Canada, *67 before the number blocks your number from being shown on Caller ID, except for emergency services (like 911 or police) or toll free numbers (like 800 area code).
However, some people have anonymous call rejection, so you have to leave your number unblocked to call them.
Other people asked questions on similar topics, check out the answers they received:
Other people asked questions on various topics, and are still waiting for answer. Would be great if you can take a sec and answer them