Can't get the bullet to fly forward

I have been trying to Instantiate my bullet and then it fly forward from wherever it was instantiated based on the position of the firePoint, I have successfully instantiated the object, but am unable to apply force to the object even after literal days of trying too figure out how too. Here is my code:
(also the bullet does have a Rigidbody2D component attached too it) Also ignore the other public floats that’s for later on!

using UnityEngine;
using System.Collections;

public class Weapon : MonoBehaviour {

	public float fireRate = 0;
	public float Damage = 10;
	public float timeBetweenBullets = 0.15f;
	public float speedOfBullet = 0.15f;
	public LayerMask whatToHit;
	public GameObject bullet;
	public Transform firePoint;

	void Start()

	void FixedUpdate()
		if (Input.GetKeyDown (KeyCode.Return)) 
			Instantiate (bullet, firePoint.position, firePoint.rotation);
			bullet.GetComponent<Rigidbody2D> ().AddForce (transform.forward * 8000);


That’s because you’re applying force to the wrong object.

GameObject newBullet = Instantiate (bullet, firePoint.position, firePoint.rotation);
newBullet.GetComponent<Rigidbody2D> ().AddForce (transform.forward * 8000);