If you want the point source to not align with the grid, you could use x = ufl.SpatialCoordinate(mesh)
to defined the Dirac delta as the limit distribution:
delta_a = 1/(np.abs(a)*np.sqrt(pi))*ufl.exp(-(x[0]/a)**2).
If the point of interest aligns with the mesh, you should use