1- The output shows that only 2 XOR gates were used!
The report only shows any macros that were found, it doesn't include every LUT.
2- The RTL schematic of the FA correctly shows two half adders and an OR gate. However, the RTL schematic of half adders only shows one input port (!) and it considers a bus (!) names data[1:0] instead of x and y as inputs. Please see the attachments (1.jpg and 2.jpg).
Nothing wrong with the results, but yes the naming is not consistent. The 'x' bus at the input of the HA is split up before going to the carry AND, and the XOR is shown as a macro.
4- Observing the device, I see that two LUTs are merged in one LUT which I don't understand that! (4.jpg)
Nothing wrong with the merge either, the 6-LUTs in your device can implement the entire full adder in one LUT since they have two outputs. This minimizes routing between LUTs. on a 4-LUT device (Virtex-5 and below, or Spartan-3 and below) this would always need two LUTs. Map has a LUT packing option, but that's for unrelated logic, and relates to packing unrelated LUTs into CLBs (if I recall correctly).