Carl Frampton will fight Mexican veteran Hugo Fidel Cazares in a final eliminator for the WBC super-bantamweight title.