I see villains stats, and I wonder how many hands were in the sample. Those seem to be short-term unsustainable maniac stats.
Secondly, is this a cash game, SNG, MTT, HU, Spin & Go? And how early on in the session/at table?
Thirdly, what are the actual stakes? You say micro but, 50NL or micro-micro like 2NL? At 50NL I cannot believe the stats are accurate. We need more hands. At 2NL It's quite possible those stats are accurate, even after 50+ hands.
Given my experience, and I ain't no pro, in most situations you played this spot well. I like the 3-bet pre. Folds out the SB and BB who often only call when they get the right odds. Simply calling would have probably given BB enough odds to call (8.5 BB in pot and they call 2.5, very good odds indeed). So good 3-bet barring some specific circumstances.
The flop is dry. Not like in textbook dry, but dry. but when he calls down the 3-bet most combos with 3's, 4's, 5's, 6's in them are gone, except pairs of such. So when he checks the c-bet is standard. I also like the size, we don't need it to be huge for most hands are not drawing and we don't need to lay odds to fold flush and straight draws.
When he calls, if their actual fcb is 60%, I would have shut down too. He's got a a big J, overpair, or set.
The 7 on the turn is interesting. Our pot equity drops a little bit, but not much (against reasonable ranges. Against 50% were way ahead).
If we are sure this player is thinking about the cards we may have, and not just the cards he has, it's possible he's calling us w/ AK-AT, KQ-KT, probably suited. You did check the turn b/c the call looked strong, yes? Did he know you would do that? If so, another barrell is probably justifiable here, planning to snap-fold if he shoves on us, and check most rivers on a call.
Against maniac fish, it's almost always best to play ABC poker. Flop sets, stack off. If they do want to play for all of it, play for it all when you know you are a favorite, like villain may be doing in this hand.