Olá,
o cardinal '#', é utilizado para identificadores de classe, tipo:
<div id="div_um">Isto é uma div.</div>
<style>
#div_um { border:0px;}
</style>
O ponto '.' é utilizado para definir classes, tipo:
<div class="saltar">Esta div salta</div>
<style>
div.salta {border:1px;}
</style>
O asterisco '*' é uma espécie de hack, para o IE7 e inferior, porque existem determinadas tags css que não são reconhecidas, por exemplo 'min-height'...
Claro que isto são apenas exemplos mas acho que dá para ficares com uma ideia.
Abraço,