All of these punctuation marks seem to have the same purpose.
Is there any general guideline for picking one for each use case?
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, see the FAQ.
All of these doesn't have the same purpose.
Hyphens are used to link words and parts of words. They are not as common today as they used to be, but there are three main cases where you should use them:
More about - here
The main task of the semicolon is to mark a break that is stronger than a comma but not as final as a full stop. It’s used between two main clauses that balance each other and are too closely linked to be made into separate sentences, as in these two examples:
The road runs through a beautiful wooded valley; the railway line follows it.
An art director searched North Africa; I went to the Canary Islands.
A comma marks a slight break between different parts of a sentence. Used properly, commas make the meaning of sentences clear by grouping and separating words, phrases, and clauses.
Many people are uncertain about the use of commas, though, and often sprinkle them throughout their writing without knowing the basic rules. Here are the main cases when you need to use a comma:
More about comma here
Round brackets ()
Round brackets (also called parentheses) are mainly used to separate off information that isn’t essential to the meaning of the rest of the sentence. If you removed the bracketed material the sentence would still make perfectly good sense. For example:
Mount Everest (8,848 m) is the highest mountain in the world.
There are several books on the subject (see page 120).
You could find hundreds of resources if you google :-)