A magnet is basically dipole in the most standard sense. This results from waves leaving one pole at an angle almost perpendicular to the object. They curve further and further towards a parallel line running down the side of the object until they curve, again, back towards being perpendicular with the opposing pole where they reenter the object.
http://www.magnetic-shield.com/images/faq/flux-images.jpg
This can be on an extremely small scale like pellet sized magnets. It can also be on the scale of planets and even larger systems.
The dipoles exist because of negative and positive charge.
However, you can manipulate magnetic objects into layers, like a hard drive or refrigerator magnet, that has a different composite magnetic fields (see below).
The reason for these magnetic fields varies on the object in question. The Earth, for instance, has a rotating core made of metal that spins in such a way relative to surrounding layers that it actually generates a magnetic field just like an electrical generator.
Permanent magnets are the result of aligning the electrons within individual atoms in a material. As the electrons spin and interact with their surroundings, they generate dipole magnetic fields. By aligning the electron magnetic fields, their fields are compounded and the object becomes magnetized. As for electrical generators, the magnets have an inherent magnetic field created from processes mentioned above (generally speaking. There are more complex systems that have induced fields). This field carries energy in the form of electromagnetic radiation. As this field rotates and is pushed through copper wires, energy is introduced to the wires and causes excessive charge in the atoms and, more specifically, the electrons. The electrons are essentially kicked out of the individual atoms, that are attempting to reach equilibrium, where they then interact with other atoms. This process carries electrical charge through the copper wire out of the generator.
I'm not going to answer the rest of your questions because the other posters here have a valid point. You have gotten a good amount of info. It's important that you do your own research. Otherwise you'll never truly understand it all.