Para o problema do texto eu lembro, basicamente vc tem a opção de trabalhar com três elementos para texto:
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Chunk;
Vc tem várias opções, mas para o que vc quer eu acho que tem que isolar um elemento texto como um chunk, que é o elemento básico.
Tente assim:
Color preto = new Color(1, 1, 1);
Font fonteTexto = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12,Font.NORMAL, preto);
Font fonteNegrito = FontFactory.getFont(FontFactory.COURIER, 12,Font.BOLD, preto);
Paragraph texto = new Paragraph("Exemplo: \n", fonteTexto);
Phrase frase = new Phrase("Escrevendo tudo normal até que ", fonteTexto);
frase.add(new Chunk("coloca-se um elemento com fonte diferente.", fonteNegrito));
texto.add(new Phrase("Pronto, já foi!", fonteTexto));
//com.lowagie.text.Cell;
cell.add(texto);
Agora o problema de tabela,…
Procure ajustar as propriedades de padding da tabela com as celulas, não lembro bem, mas acho que esse pode ser o caminho.