Correlation analysis measures the strength of the association (linear relationship) between two variables, but does not imply causation. Regression analysis is used to predict the value of a dependent variable based on the value of at least one independent variable, and to explain the impact of changes in an independent variable on the dependent variable.
R^2 tells us how accurate a prediction the regression model is. It is the total variation in the dependent variable that is explained by variation in the independent variable.