Most of the paranormal world has defined the differences as this:
A SPIRIT is a soul that has crossed over but is able to visit this side of the veil at times to bring messages or communicate with others. A spirit resides on the other side the veil.
A GHOST is a spirit who is earthbound and appears to be stuck in this dimension/plane. It can at times communicate with living beings.
A RESIDUAL GHOST is energy that is played back over and over.
A DEMON and DJINN are in a separate class of entities that live in their own space/time but can interact with humans.
ANGELICS are beings that predate humans and are sent by Divine/Creator/God to help and assist those in need.