creo que eso lo puedes consultar en el manual de PHP...
http://php.net/oop
la diferencia es simple, una clase abstracta no es útil a diferencia de una clase normal... bueno, realmente si es útil pero solo hasta que es extendida por alguna otra clase...
al igual los métodos, siendo abstractos no son mas que las "
firmas" de como deberían implementarse, y solo funcionan si el objeto que extiende la clase abstracta lo implementa...
me parece que una clase abstracta es mas parecida a una interfase...