Ok. I raised this flop with the aim of getting it all-in cos I thought they would both come along for the ride. As it was, only one did...

Note that it was a limped pot so BB could have any two cards, also unlikely to be holding a pocket pair (read is that they raise any pocket pair, KK or 99 would likely be pushing pre-flop - this player has been prepared to get all-in on a regular basis)

1) would it be better to simply call the flop raise?
2) do I have odds to be calling the all-in? (i need to hit to win, I'm sure of that - I'm picking Kx, maybe two pairs)

Party Poker No-Limit Hold'em, $0.04 BB (10 handed) Hand History Converter Tool from FlopTurnRiver.com (Format: FlopTurnRiver)

saw flop|saw showdown

BB ($2.86)
UTG ($1.44)
Hero ($5.06)
UTG+2 ($1.04)
MP1 ($1.98)
MP2 ($4.94)
MP3 ($3.19)
CO ($2)
Button ($4.42)
SB ($5.90)

Preflop: Hero is UTG+1 with T, J. MP3 posts a blind of $0.04. CO posts a blind of $0.04.
UTG calls $0.04, Hero calls $0.04, 3 folds, MP3 (poster) checks, CO (poster) checks, Button calls $0.04, SB completes, BB checks.

Flop: ($0.34) 4, K, 9 (7 players)
SB checks, BB bets $0.12, UTG calls $0.12, Hero raises to $0.46, MP3 folds, CO folds, Button folds, SB folds, BB calls $2.82 (All-In), UTG folds, Hero calls $2.36.