para ver la diferencia entre una capa y un div mira el código que te genera, aunque personalmente, ahora mismo no caigo en cual puede ser la idea, para mí capa=div (perdoname mikmoro porque no sé lo que digo, capa=layer, caja=div,
)
Respecto a lo que quieres de hacer de las capas que aparecen y desaparecen sí que se puede, existe un atributo en css que es visible, que lo puedes fijar en hidden (oculto), y mostrar solo la capa que te interesa. En cualquier caso, no creo que sea lo mejor porque la página pesaría demasiado. Otra alternativa es usar ajax, pero creo que eso ya se te escaparía un poco de las manos. La última y no por ello peor alternativa, es hacerlo como se ha hecho toda la vida, cada botón es un enlace que te manda a otra página que es exactamente igual que la anterior pero que sólo cambió en la capa que quieres cambiar.
Un saludo y espero que te sirva de ayuda.