First of all, multicore means that there is only one physical CPU, but more than one core in that CPU.
Multiprocessor means that there are two or more physical CPUs in the computer. Each CPU can have one or more cores though.
Multicore saves some power because the computer doesn't have to supply the power to each CPU. That is why multiprocessor systems are servers rather than home computers.