How do I get animal to attack (push) the player?

I am trying to get animals to Pursue the player and Push him/her around unless Player runs or is out of range. I set the range on the trigger assigned to that animal.
I tried this code just to make sure I have trigger set correctly and it worked for playing a Sound File.
I need to replace the SendMessage call to a command that tells the animal to Pursue the player.

using UnityEngine;
using System.Collections;

public class DetectPlayer : MonoBehaviour {
	
	void OnTriggerEnter(Collider col){
	 if (col.gameObject.tag == "Player"){
		col.gameObject.SendMessage("bCrystalPickup");
	    }
    }
}

Here is the scene

The comment is kinda on the run so I wont put the proper code but will give you hints,
in animal script make a reference to player game object

public GameObject player and drag player

than in animal script you check the distance to the player in Update method using Distance command between animal and player transform.position (Unity - Scripting API: Vector3.Distance). if distance is lower than some pursue value you change the animal state to pursue (simplest with some bool value). Than if animal is pursuing player you make him turn to player using (Unity - Scripting API: Transform.LookAt) read about the world up vector. Finally you apply a force or change the velocity of the animal in forward direction (given that he is already looking at player).
In case players escape (distance is bigger than pursuit value) you adjust some normal behaviour (direction, velocity etc) to the animal.

If you are using Rigidbody physics you can use Rigidbody.AddForce. I never really used the CharacterController for anything so I don’t know how to push that, however, if you are already using CharacterController.Move, you could do a Vector3.Lerp between the direction the player is trying to move and the direction away from the pushing animal based on the distance from the player to the pushing animal, and move using the Lerped direction. That should give you a smooth and predictable pushing effect.

If the player needs to be suddenly shoved and thrown back, OTOH, you might want to disable the CharacterController, enable a Rigidbody, apply the force, and then when the player nearly comes to rest, turn off the rigid body and return control to the player.