Please use code tags .
Your title says Instantiate is returning null, but the error message you quote seems to say that arrow (the object you are trying to copy) is null. Probably something went wrong at the Resources.Load step.
Also, the fact that you have separate variables called “arrow” and “Arrow” is probably a bad idea from a code readability standpoint.