A cluster is a group of application servers that transparently run your J2EE application as if it were a single entity.
Source
On the infrastructure side, the processing load must be distributed among the group of servers. This is known as server load balancing.
Source
So basically clustering is to create a cluster, and load balancing is to distribute the load among the nodes in the cluster