A point mutation is a broad term for a mutation involving a single nucleotide. This could mean one nucleotide being turned into a different nucleotide, or it could mean the insertion or deletion of a nucleotide. If a nucleotide is deleted or inserted, it will cause a frameshift mutation because the reading frame has been moved. This is a bit hard to describe in words so here is a visual of a frameshift mutation:
Notice how all the codons after the insertion/deletion are now read completely differently. Frameshifts are usually detrimental. It's worth pointing out that you can have a frameshift involving more than one nucleotide being inserted or deleted, however if you add or remove 3 nucleotides (or a multiple of 3) then it's technically not a frameshift anymore (because the codons are still read correctly but an entire amino acid will have been added or removed). So a point mutation can cause a frameshift mutation, or not, it depends on if the specific point mutation was an insertion/deletion or just a substitution of one nucleotide for another.
Nonsense, missense, and silent mutations describe the functional effect that a mutation has on the actual protein that is encoded.
-In a nonsense mutation, an existing codon is changed to a stop codon, resulting in the protein being cut short early. Usually detrimental to the function of the protein.
-In a missense mutation, a codon is changed in a way that results in a different amino acid being used than the one that should be there. Depending on the protein and amino acid change, this can have little to no effect, or a severe effect on the function of the protein.
-In a silent mutation, the codon is changed but due to the redundancies in codons (there are multiple codons for some amino acids), the same amino acid gets incorporated as normal. The function of the protein remains unaltered.
The above mutations can be the result of a point mutation where a nucleotide is changed and a different codon ends up being made than normal. A frameshift mutation could technically cause the above, but would do so on a much larger scale (since most if not all of the codons after a frameshift will be changed to something other than what they should be). So a frameshift could end up causing a nonsense mutation, or a consecutive series of missense mutations, or both.