Excerpts from the very same source tell the answers:
In order to localize, high resolution features from the contracting path are combined with the upsampled output.
A successive convolution layer can then learn to assemble a more precise output based on this information.
The cropping is necessary due to the loss of border pixels in every convolution.
So, the combined data adds precision of U-net (reduces error) and cropping filters blurry borders out of that combined data.
For the pixels on the border of image matrix, some elements of the kernel might stands out of the image matrix and therefore does not have any corresponding element from the image matrix.
(kernel is the matrix with which the convolution of image is done to produce the output)
Source of edit: